package de.ttf.ts.test;

import java.sql.SQLException;

import org.hibernate.exception.spi.ViolatedConstraintNameExtracter;

public class H2Dialect extends org.hibernate.dialect.H2Dialect {
    // @Override
    // public UniqueDelegate getUniqueDelegate() {
    // return new DefaultUniqueDelegate(this) {
    // @Override
    // public String applyUniquesOnAlter(org.hibernate.mapping.UniqueKey
    // uniqueKey, String defaultCatalog,
    // String defaultSchema) {
    // String name = uniqueKey.getName();
    //
    // uniqueKey.setName(name + uniqueKey.getTable().getName());
    // String sql = super.applyUniquesOnAlter(uniqueKey, defaultCatalog,
    // defaultSchema);
    //
    // uniqueKey.setName(name);
    // return sql;
    // }
    // };
    // }

    @Override
    public ViolatedConstraintNameExtracter getViolatedConstraintNameExtracter() {
        return new ViolatedConstraintNameExtracter() {
            @Override
            public String extractConstraintName(SQLException sqle) {
                return sqle.getMessage();
            }
        };
    }
}
